#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# psutil = process and system utilities
import psutil

# 获取cpu信息
print(psutil.cpu_count())  # cpu 4核超线程
print(psutil.cpu_count(logical=False))  # CPU物理核心，4核非超线程

# 统计CPU的用户／系统／空闲时间：
print(psutil.cpu_times())

# top命令的CPU使用率，每秒刷新一次，总共刷新10次
# for x in range(10):
#     print(psutil.cpu_percent(interval=1, percpu=True))

# 获取内存信息
print(psutil.virtual_memory())  # 物理内存
print(psutil.swap_memory())  # 交换内存

# 获取磁盘信息
# 可以通过psutil获取磁盘分区、磁盘使用率和磁盘IO信息：
print(psutil.disk_partitions())  # 磁盘分区信息
print(psutil.disk_usage('/'))  # 磁盘使用情况
print(psutil.disk_io_counters())  # 磁盘IO

# 获取网络信息
# psutil可以获取网络接口和网络连接信息：
print(psutil.net_io_counters())  # 获取网络读写字节／包的个数
print(psutil.net_if_addrs())  # 获取网络接口信息
print(psutil.net_if_stats())  # 获取网络接口状态
print(psutil.net_connections())  # 获取当前网络连接信息
